(function () {
  var parent = window.parent;
  //dialog对象
  dialog = parent.$EDITORUI[window.frameElement.id.replace(/_iframe$/, '')];
  //当前打开dialog的编辑器实例
  editor = dialog.editor;

  UE = parent.UE;

  domUtils = UE.dom.domUtils;

  utils = UE.utils;

  browser = UE.browser;

  ajax = UE.ajax;

  $G = function (id) {
    return document.getElementById(id)
  };
  //focus元素
  $focus = function (node) {
    setTimeout(function () {
      if (browser.ie) {
        var r = node.createTextRange();
        r.collapse(false);
        r.select();
      } else {
        node.focus()
      }
    }, 0)
  };
  utils.loadFile(document, {
    href: editor.options.themePath + editor.options.theme + "/dialogbase.css?cache=" + Math.random(),
    tag: "link",
    type: "text/css",
    rel: "stylesheet"
  });
  lang = editor.getLang(dialog.className.split("-")[2]);
  if (lang) {
    domUtils.on(window, 'load', function () {

      var langImgPath = editor.options.langPath + editor.options.lang + "/images/";
      //针对静态资源
      for (var i in lang["static"]) {
        var dom = $G(i);
        if (!dom) continue;
        var tagName = dom.tagName,
          content = lang["static"][i];
        if (content.src) {
          //clone
          content = utils.extend({}, content, false);
          content.src = langImgPath + content.src;
        }
        if (content.style) {
          content = utils.extend({}, content, false);
          content.style = content.style.replace(/url\s*\(/g, "url(" + langImgPath)
        }
        switch (tagName.toLowerCase()) {
          case "var":
            dom.parentNode.replaceChild(document.createTextNode(content), dom);
            break;
          case "select":
            var ops = dom.options;
            for (var j = 0, oj; oj = ops[j];) {
              oj.innerHTML = content.options[j++];
            }
            for (var p in content) {
              p != "options" && dom.setAttribute(p, content[p]);
            }
            break;
          default :
            domUtils.setAttributes(dom, content);
        }
      }
    });
  }


})();

